#ifndef THREADIMP_HPP
#define THREADIMP_HPP

// This guard ensures that unix implementation is used only
// on unix platform.
#ifndef MY_USE_UNIX

    #error Unix version of __FILE__ is used without MY_USE_UNIX defined.

#endif

#include "Pattern/Uncopyable.hpp"

namespace My
{
    class ThreadImp : private Uncopyable
    {
    public:
        static int GetCurrentThreadId();

    protected:
        ThreadImp();
        ~ThreadImp();
    };
}

#endif // THREADIMP_HPP
